package org.darkforest.common.services;

import org.darkforest.model.PMiaosha;

/**
 * Created by Libing on 2015/6/25.
 */
public interface PMiaoShaService {
    PMiaosha findMiaoShaByPage(PMiaosha pMiaosha);

    /**
     * 新增秒杀活动
     * @param pMiaosha
     */
    int addPMiaoSha(PMiaosha pMiaosha);

    /**
     * 校验同一开始时间是否有相同的秒杀商品
     * @param startTime
     * @param goodsId
     * @return
     */
    boolean checkMSAcitive(Integer startTime, Integer goodsId);

    /**
     * 获取最近一个未开始或进行中的秒杀
     * @return
     */
    public PMiaosha getNearestOne();

    /**
     * 通过主键获取
     * @param msId
     * @return
     */
    public PMiaosha getById(Integer msId);


    /**
     * 秒杀商品下单后在秒杀活动销售数量上+1
     * @param msId
     */
    void updatePurchasedNum(Integer msId);

    /**
     * 根据ID主键查询秒杀活动
     * @param msId
     * @return
     */
    PMiaosha findMiaoshaById(Integer msId);


    /**
     * 修改秒杀活动  图片  商品除外
     * @param pMiaosha
     */
    void updateSelectActive(PMiaosha pMiaosha);
}